package top.lidee.repository.model.twice.vo.applet;


import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.hibernate.validator.constraints.URL;
import top.lidee.repository.validator.constraints.IdCard;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * 商户申请表
 *
 * @author zhangzhan
 * @email 52194440@qq.com
 * @date 2024-08-26 21:11:22
 */
@Data
@ApiModel(value = "用户申请商户对象", description = "用户申请商户参数")
public class SupplierApplyVo implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 法人
     */
    @ApiModelProperty("法人")
    @NotBlank(message = "法人不能为空")
    private String legalPerson;

    /**
     * 店铺名称
     */
    @ApiModelProperty("店铺名称")
    @NotBlank(message = "店铺名称不能为空")
    private String storeName;
    /**
     * 手机号码
     */
    @ApiModelProperty("手机号码")
    private String mobile;
    /**
     * 身份证号
     */
    @ApiModelProperty("身份证号")
    @IdCard
    private String idNumber;
    /**
     * 营业执照url
     */
    @ApiModelProperty("营业执照url")
    @NotBlank(message = "营业执照不能为空")
    @URL(message = "营业执照图片路径地址错误")
    private String businessUrl;
    /**
     * 主营分类id
     */
    @ApiModelProperty("主营分类id")
    @NotNull(message = "主营分类不能为空")
    private Long categoryId;

    /**
     * 申请说明
     */
    @ApiModelProperty("申请说明")
    private String explainText;

    /**
     * 所在地区
     */
    @ApiModelProperty("所在地区")
    @NotBlank(message = "所在地区不能为空")
    private String area;
    /**
     * 详细地址
     */
    @ApiModelProperty("详细地址")
    @NotBlank(message = "详细地址不能为空")
    private String address;


    /**
     * 门脸照片
     */
    @ApiModelProperty("门脸照片")
    private String shopFrontUrl;


    /**
     * 商户银行卡号（储蓄卡）
     */
    @ApiModelProperty("商户银行卡号（储蓄卡）")
    private String cardNumber;
    /**
     * 银行卡预留手机号
     */
    @ApiModelProperty("银行卡预留手机号")
    private String reservedNumber;
    /**
     * 开户银行
     */
    @ApiModelProperty("开户银行")
    private String depositBank;

    /**
     * 手机号验证码
     */
    @ApiModelProperty("手机号验证码")
    @NotBlank(message = "手机号验证码不能为空")
    private String code;

    /**
     * 程序id
     */
    @ApiModelProperty("程序id")
    private Integer appId;

}
